package br.org.pmjn.patrimonio.core.application.impl;

import java.util.List;

import br.org.pmjn.patrimonio.core.application.GrupoApplication;
import br.org.pmjn.patrimonio.core.domain.grupo.Grupo;
import br.org.pmjn.patrimonio.core.domain.grupo.GrupoRepository;
import br.org.pmjn.patrimonio.core.domain.grupo.Subgrupo;

public class GrupoApplicationImpl implements GrupoApplication {

	private GrupoRepository grupoRepository;
	

	public GrupoApplicationImpl(GrupoRepository grupoRepository) {
		super();
		this.grupoRepository = grupoRepository;
	}

	@Override
	public void salvar(Subgrupo subgrupo) {
	    grupoRepository.salvar(subgrupo);	
	}

	@Override
	public void atualizar(Grupo grupo) {
		grupoRepository.atualizar(grupo);

	}

	@Override
	public void atualizar(Subgrupo subgrupo) {
		grupoRepository.atualizar(subgrupo);

	}

	@Override
	public void deletar(Grupo grupo) {
		grupoRepository.deletar(grupo);

	}

	@Override
	public void deletar(Subgrupo subgrupo) {
		grupoRepository.deletar(subgrupo);

	}

	@Override
	public Grupo localizarGrupoPorCodigo(Integer id) {
		return grupoRepository.localizarGrupoPorCodigo(id);
	}

	@Override
	public Subgrupo localizarSubGrupoPorCodigo(Integer id) {
		return grupoRepository.localizarSubGrupoPorCodigo(id);
	}

	@Override
	public List<Grupo> listarGrupos() {
		return grupoRepository.listarGrupos();
	}

	@Override
	public List<Subgrupo> listarSubgrupos() {
		return grupoRepository.listarSubgrupos();
	}

}
